package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * QmsCurveInfo
 *
 * @author QuCheng Tech
 * @since 2025/10/15
 */
@Data
@TableName("qms_curve_info")
public class QmsCurveInfo implements Serializable, Cloneable {
    /**
     * 曲线ID
     */
    @TableId
    private String curveid;
    /**
     * 曲线名称
     */
    private String curvename;
    /**
     * 曲线编码;对应计算方法参数中配置的参数值
     */
    private String curvecode;
    /**
     * 是否为三维曲线;默认为二维曲线
     */
    private Boolean isthree;
    /**
     * 曲线数值列名;使用逗号分隔
     */
    private String valuenames;
    /**
     * 曲线描述;曲线的描述说明
     */
    private String description;
    /**
     * 写入时间
     */
    private LocalDateTime intm;
    /**
     * 起始有效时间;可以为空，从哪个时间点开始有效
     */
    private LocalDateTime begintm;
    /**
     * 截止有效时间;可以为空，到哪个时间点无效
     */
    private LocalDateTime endtm;
    /**
     * 每年起始有效时间;可以为空，每年固定从哪个时间点开始有效
     */
    private LocalDateTime repeatbegintm;
    /**
     * 每年截止有效时间;可以为空，每年固定到哪个时间点无效
     */
    private LocalDateTime repeatendtm;
    /**
     * 最后更新时间;如果同一个站点同一个参数有多条记录优先使用最后更新记录
     */
    private LocalDateTime uptm;
}
